package com.github.niefy.modules.third.vo;

import com.github.niefy.common.utils.Json;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 查询学生学业进展信息移动端展示VO
 * */
@Data
@Builder
public class StuSpmListVo {

    private List<spm> spmlist;

    @Data
    public class spm {
        /**
         * 学年
         */
        private String academicyearno;
        /**
         * 学年名
         */
        private String academicyearname;
        /**
         * 学期
         */
        private String termno;
        /**
         * 学期名
         */
        private String termname;
        /**
         * 已修必修学分(必修课)
         */
        private String crdtreqedcour;
        /**
         * 已修限选学分
         */
        private String crdtlmtd;
        /**
         * 已修任选学分
         */
        private String crdtoptl;
        /**
         * 已修毕设学分
         */
        private String crdtreqedprct;
        /**
         * 已修总学分
         */
        private String crdtobtn;
        /**
         * 平均学分绩点
         * 学分绩点
         */
        private String crdtgpa;
        /**
         * 已修必修平均学分绩点
         */
        private String crdtgpareq;
        /**
         * 应必修学分(必修课)
         */
        private Integer crdtreqedcourdue;
        /**
         * 应限选学分
         */
        private Integer crdtlmtddue;
        /**
         * 应任选学分
         */
        private Integer crdtoptldue;
        /**
         * 应修毕业设计学分
         */
        private Integer crdtreqedprctdue;
        /**
         * 应修学分总计
         */
        private Integer crdttotaldue;
        /**
         * 已修课程平均分
         */
        private String scoreavg;
    }

    @Override
    public String toString() {
        return Json.toJsonString(this);
    }
}
